#ifndef MYSTRING_H
#define MYSTRING_H

#include <stddef.h>

// 安全复制字符串
char *mystrdup(const char *src);

// 安全连接字符串
char *mystrcat(char *dest, const char *src, size_t dest_size);

// 字符串分割
// 注意：调用者需要释放返回的数组和内部字符串
int mystrsplit(const char *str, char delim, char ***result);

// 释放由mystrsplit分配的内存
void mystrsplit_free(char **parts, int count);

#endif // MYSTRING_H